package com.implementsystem.prestacontas.notaspagamento.dao;

import java.util.List;

import javax.ejb.Stateless;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

import com.implementsystem.prestacontas.geral.dao.GenericDao;
import com.implementsystem.prestacontas.notaspagamento.entity.NotasPagamento;
import com.implementsystem.prestacontas.orgaos.entity.Orgao;

@Stateless
public class NotasPagamentosDao extends GenericDao<NotasPagamento> {

	private static final long serialVersionUID = 1964501451755722853L;

	public List<NotasPagamento> findAll() {
		return findAll(NotasPagamento.class, false);
	}

	public NotasPagamento findByNumeroNotaPagamento(String numeroNotaPagamento) {

		Criteria criteria;

		criteria = getCriteria(NotasPagamento.class);
		criteria.add(Restrictions
				.eq("numeroNotaPagamento", numeroNotaPagamento));

		return (NotasPagamento) criteria.uniqueResult();

	}

}
